﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using CMS.BLL;

public partial class Controls_Common_ctrMainMenu : System.Web.UI.UserControl
{

    //private int nPageCount = 0;
    //private int nCurrentLanguage = Support.GetCurrentLanguage();
    //private int nDefaultLanguage = Support.GetDefaultLanguage();
    //private int nPageSize = Config.PAGESIZE;
    //private int nPageIndex = 1;
    protected void Page_Load(object sender, EventArgs e)
    {
        //if (!IsPostBack)
        //{
        //    this.SetLabelData();
        //    this.BindStaticPage();
        //  this.BindService();
        //    this.BindProductCategory();
        //    this.BindNewsCategory();
        //}

    }

//    private void SetLabelData()
//    {
   
//        lnkHome.Text = MultipleLanguage.HOME[nCurrentLanguage - 1];
//        lnkPrice.Text = MultipleLanguage.QUOTATION[nCurrentLanguage - 1];
//        lnkContactUs.Text = MultipleLanguage.CONTACT_US [nCurrentLanguage - 1];
//        lnkProduct.Text = MultipleLanguage.PRODUCT[nCurrentLanguage - 1];
//        lnkContactUs.NavigateUrl = Config.ROOT + Pages.FrontEnds.CONTACTUS;
//        lnkPrice.NavigateUrl = Config.ROOT + Pages.FrontEnds.PRICE;
//        lnkNews.Text = MultipleLanguage.NEWS[nCurrentLanguage - 1];
//        lnkPrice.NavigateUrl = Config.ROOT + Pages.FrontEnds.BASKET_DETAIL;
//        lnkProduct.NavigateUrl = Config.ROOT + Pages.FrontEnds.PRODUCT_CATEGORY ;   

//    }

//    #region BindData Static Page

//    private void BindStaticPage()
//    {
//        //int nRootParent = 0;
//        //StaticPages objStaticPage = new StaticPages();
//        //DataTable dtbStaticPage = new DataTable();
//        //dtbStaticPage = objStaticPage.Search(string.Empty, nRootParent, nDefaultLanguage, nCurrentLanguage, EnumeType.ACTIVE, nPageIndex, nPageSize, ref nPageCount);
//        //rptStaticPage.DataSource = dtbStaticPage;
//        //rptStaticPage.DataBind();
        //lnkStaticPageParent.Text = MultipleLanguage.ABOUTUS[nCurrentLanguage - 1];
        
//        StaticPages objStaticPageChild1 = new StaticPages();
//        int nAboutUsID= objStaticPageChild1.GetIDbyPageCode("about-us"); 
//        DataTable dtbStaticPageChild1 = new DataTable();
//        dtbStaticPageChild1 = objStaticPageChild1.Search(string.Empty, nAboutUsID, nDefaultLanguage, nCurrentLanguage, EnumeType.ACTIVE, nPageIndex, nPageSize, ref nPageCount);


//        int nItemCount = dtbStaticPageChild1.Rows.Count;

//        if (nItemCount > 0)
//        {
//            rptStaticPageChild1.Visible = true;
//            rptStaticPageChild1.DataSource = dtbStaticPageChild1;
//            rptStaticPageChild1.DataBind();
//        }
//        else
//        {
//            rptStaticPageChild1.Visible = false;
//            lnkStaticPageParent.NavigateUrl = Config.ROOT + Pages.FrontEnds.STATIC_PAGE + "?" + Config.PAGE_ID + "=" + nAboutUsID;
//        }
//    }

//    private void BindService()
//    {
//        //int nRootParent = 0;
//        //StaticPages objStaticPage = new StaticPages();
//        //DataTable dtbStaticPage = new DataTable();
//        //dtbStaticPage = objStaticPage.Search(string.Empty, nRootParent, nDefaultLanguage, nCurrentLanguage, EnumeType.ACTIVE, nPageIndex, nPageSize, ref nPageCount);
//        //rptStaticPage.DataSource = dtbStaticPage;
//        //rptStaticPage.DataBind();
//        lnkService.Text = MultipleLanguage.SERVICE [nCurrentLanguage - 1];

//        StaticPages objService = new StaticPages();
//        int nServiceID = objService.GetIDbyPageCode("dịch-vụ");
//        DataTable dtbService = new DataTable();
//        dtbService = objService.Search(string.Empty, nServiceID, nDefaultLanguage, nCurrentLanguage, EnumeType.ACTIVE, nPageIndex, nPageSize, ref nPageCount);


//        int nItemCount = dtbService.Rows.Count;

//        if (nItemCount > 0)
//        {
//            rptServiceChild1.Visible = true;
//            rptServiceChild1.DataSource = dtbService;
//            rptServiceChild1.DataBind();
//        }
//        else
//        {
//            rptServiceChild1.Visible = false;
//            lnkService.NavigateUrl = Config.ROOT + Pages.FrontEnds.STATIC_PAGE + "?" + Config.PAGE_ID + "=" + nServiceID;
//        }
//    }

//    //protected void rptStaticPage_ItemDataBound(object sender, RepeaterItemEventArgs e)
//    //{
//    //    if ((e.Item.ItemType != ListItemType.Header) && (e.Item.ItemType != ListItemType.Footer))
//    //    {
//    //        HyperLink lnkStaticPageParent = (HyperLink)e.Item.FindControl("lnkStaticPageParent");
//    //        Repeater  rptStaticPageChild1 = (Repeater )e.Item.FindControl("rptStaticPageChild1");

//    //        int nID = ConvertData.ConvertToInt(DataBinder.Eval(e.Item.DataItem, "StaticPageID"));
//    //        lnkStaticPageParent.Text = ConvertData.ConvertToString(DataBinder.Eval(e.Item.DataItem, "MenuName"));

//    //        StaticPages objStaticPageChild1 = new StaticPages();
//    //        DataTable dtbStaticPageChild1 = new DataTable();
//    //        dtbStaticPageChild1 = objStaticPageChild1.Search(string.Empty, nID, nDefaultLanguage, nCurrentLanguage, EnumeType.ACTIVE, nPageIndex, nPageSize, ref nPageCount);


//    //        int nItemCount = dtbStaticPageChild1.Rows.Count;

//    //        if (nItemCount > 0)
//    //        {
//    //            rptStaticPageChild1.Visible = true;
//    //            rptStaticPageChild1.DataSource = dtbStaticPageChild1;
//    //            rptStaticPageChild1.DataBind();
//    //            lnkStaticPageParent.NavigateUrl = "#";
//    //        }
//    //        else
//    //        {
//    //            rptStaticPageChild1.Visible = false;
//    //            lnkStaticPageParent.NavigateUrl = Config.ROOT + Pages.FrontEnds.STATIC_PAGE + "?" + Config.PAGE_ID + "=" + nID;
//    //        }
//    //    }
//    //}

//    protected void rptStaticPageChild1_ItemDataBound(object sender, RepeaterItemEventArgs e)
//    {

//        if ((e.Item.ItemType != ListItemType.Header) && (e.Item.ItemType != ListItemType.Footer))
//        {
//            HyperLink lnkStaticPageChild1 = (HyperLink)e.Item.FindControl("lnkStaticPageChild1");
//            Repeater rptStaticPageChild2 = (Repeater)e.Item.FindControl("rptStaticPageChild2");

//            int nID = ConvertData.ConvertToInt(DataBinder.Eval(e.Item.DataItem, "StaticPageID"));
//            lnkStaticPageChild1.Text = ConvertData.ConvertToString(DataBinder.Eval(e.Item.DataItem, "MenuName"));

//            StaticPages objStaticPageChild2 = new StaticPages();
//            DataTable dtbStaticPageChild2 = new DataTable();
//            dtbStaticPageChild2 = objStaticPageChild2.Search(string.Empty, nID, nDefaultLanguage, nCurrentLanguage, EnumeType.ACTIVE, nPageIndex, nPageSize, ref nPageCount);
//            int nItemCount = dtbStaticPageChild2.Rows.Count;


//            lnkStaticPageChild1.NavigateUrl = Config.ROOT + Pages.FrontEnds.STATIC_PAGE + "?" + Config.PAGE_ID  + "=" + nID;
//           // if (nItemCount > 0)
//            //{
//            //    rptStaticPageChild2.Visible = true;
//            //    rptStaticPageChild2.DataSource = dtbStaticPageChild2;
//            //    rptStaticPageChild2.DataBind();
//            //}
//            //else
//            //{
//            //    rptStaticPageChild2.Visible = false;
               
//            //}
//        }
//    }

//    protected void rptServiceChild1_ItemDataBound(object sender, RepeaterItemEventArgs e)
//    {

//        if ((e.Item.ItemType != ListItemType.Header) && (e.Item.ItemType != ListItemType.Footer))
//        {
//            HyperLink lnkServiceChild1 = (HyperLink)e.Item.FindControl("lnkServiceChild1");
//            //Repeater rptStaticPageChild2 = (Repeater)e.Item.FindControl("rptStaticPageChild2");

//            int nID = ConvertData.ConvertToInt(DataBinder.Eval(e.Item.DataItem, "StaticPageID"));
//            lnkServiceChild1.Text = ConvertData.ConvertToString(DataBinder.Eval(e.Item.DataItem, "MenuName"));

//            //StaticPages objStaticPageChild2 = new StaticPages();
//            //DataTable dtbStaticPageChild2 = new DataTable();
//            //dtbStaticPageChild2 = objStaticPageChild2.Search(string.Empty, nID, nDefaultLanguage, nCurrentLanguage, EnumeType.ACTIVE, nPageIndex, nPageSize, ref nPageCount);
//            //int nItemCount = dtbStaticPageChild2.Rows.Count;


//            lnkServiceChild1.NavigateUrl = Config.ROOT + Pages.FrontEnds.STATIC_PAGE + "?" + Config.PAGE_ID + "=" + nID;
         
//        }
//    }

//    //protected void rptStaticPageChild2_ItemDataBound(object sender, RepeaterItemEventArgs e)
//    //{

//    //    if ((e.Item.ItemType != ListItemType.Header) && (e.Item.ItemType != ListItemType.Footer))
//    //    {
//    //        HyperLink lnkStaticPageChild2 = (HyperLink)e.Item.FindControl("lnkStaticPageChild2");
     
//    //        int nID = ConvertData.ConvertToInt(DataBinder.Eval(e.Item.DataItem, "StaticPageID"));
//    //        lnkStaticPageChild2.Text = ConvertData.ConvertToString(DataBinder.Eval(e.Item.DataItem, "MenuName"));
//    //        lnkStaticPageChild2.NavigateUrl = Config.ROOT + Pages.FrontEnds.STATIC_PAGE + "?" + Config.STATICPAGE_ID + "=" + nID;
//    //    }
//    //}
//#endregion

//    #region Product
//    private void BindProductCategory()
//    {
//        int nRootParent = 0;
//        ProductCategory objProductCategory = new ProductCategory();
//        DataTable dtbProductCategory = new DataTable();
//        dtbProductCategory = objProductCategory.SearchByParent(nRootParent);
//        rptProductCategoryParent.DataSource = dtbProductCategory;
//        rptProductCategoryParent.DataBind();
//    }
//    protected void rptProductCategoryParent_ItemDataBound(object sender, RepeaterItemEventArgs e)
//    {
       
//        if ((e.Item.ItemType != ListItemType.Header) && (e.Item.ItemType != ListItemType.Footer))
//        {
//            HyperLink lnkProductCategoryParent = (HyperLink)e.Item.FindControl("lnkProductCategoryParent");
//            Repeater rptProductCategoryChild1 = (Repeater)e.Item.FindControl("rptProductCategoryChild1");

//            int nID = ConvertData.ConvertToInt(DataBinder.Eval(e.Item.DataItem, "ProductCategoryID"));
//            switch (nCurrentLanguage)
//            { 
//                case 1:
//                    lnkProductCategoryParent.Text = ConvertData.ConvertToString(DataBinder.Eval(e.Item.DataItem, "ProductCategoryName1"));
//                    break;
//                case 2:
//                    lnkProductCategoryParent.Text = ConvertData.ConvertToString(DataBinder.Eval(e.Item.DataItem, "ProductCategoryName2"));
//                    break;
//                case 3:
//                    lnkProductCategoryParent.Text = ConvertData.ConvertToString(DataBinder.Eval(e.Item.DataItem, "ProductCategoryName3"));
//                    break;
//            }


//            ProductCategory objProductCategory = new ProductCategory();
//            DataTable dtbProductCategory = new DataTable();
//            dtbProductCategory = objProductCategory.SearchByParent(nID);



//            int nItemCount = dtbProductCategory.Rows.Count;

//            if (nItemCount > 0)
//            {
//                rptProductCategoryChild1.Visible = true;
//                rptProductCategoryChild1.DataSource = dtbProductCategory;
//                rptProductCategoryChild1.DataBind();
               
//            }
//            else
//            {
//                rptProductCategoryChild1.Visible = false;
//                lnkProductCategoryParent.NavigateUrl = Config.ROOT + Pages.FrontEnds.PRODUCT_CATEGORY  + "?" + Config.PRO_CAT + "=" + nID;
//            }
//        }
//    }

//    protected void rptProductCategoryChild1_ItemDataBound(object sender, RepeaterItemEventArgs e)
//    {
//        if ((e.Item.ItemType != ListItemType.Header) && (e.Item.ItemType != ListItemType.Footer))
//        {
//            HyperLink lnkProductCategoryChild1 = (HyperLink)e.Item.FindControl("lnkProductCategoryChild1");
//            Repeater rptProductCategoryChild2 = (Repeater)e.Item.FindControl("rptProductCategoryChild2");

//            int nID = ConvertData.ConvertToInt(DataBinder.Eval(e.Item.DataItem, "ProductCategoryID"));
        
//            switch (nCurrentLanguage)
//            {
//                case 1:
//                    lnkProductCategoryChild1.Text = ConvertData.ConvertToString(DataBinder.Eval(e.Item.DataItem, "ProductCategoryName1"));
//                    break;
//                case 2:
//                    lnkProductCategoryChild1.Text = ConvertData.ConvertToString(DataBinder.Eval(e.Item.DataItem, "ProductCategoryName2"));
//                    break;
//                case 3:
//                    lnkProductCategoryChild1.Text = ConvertData.ConvertToString(DataBinder.Eval(e.Item.DataItem, "ProductCategoryName3"));
//                    break;
//            }

//            ProductCategory objProductCategory = new ProductCategory();
//            DataTable dtbProductCategory = new DataTable();
//            dtbProductCategory = objProductCategory.SearchByParent(nID);



//            int nItemCount = dtbProductCategory.Rows.Count;

//            if (nItemCount > 0)
//            {
//                rptProductCategoryChild2.Visible = true;
//                rptProductCategoryChild2.DataSource = dtbProductCategory;
//                rptProductCategoryChild2.DataBind();
              
//            }
//            else
//            {
//                rptProductCategoryChild2.Visible = false;
//                lnkProductCategoryChild1.NavigateUrl = Config.ROOT + Pages.FrontEnds.PRODUCT_CATEGORY + "?" + Config.PRO_CAT + "=" + nID;
//            }
//        }
//    }

//    protected void rptProductCategoryChild2_ItemDataBound(object sender, RepeaterItemEventArgs e)
//    {
//        if ((e.Item.ItemType != ListItemType.Header) && (e.Item.ItemType != ListItemType.Footer))
//        {
//            HyperLink lnkProductCategoryChild2 = (HyperLink)e.Item.FindControl("lnkProductCategoryChild2");
//            Repeater rptProductCategoryChild3 = (Repeater)e.Item.FindControl("rptProductCategoryChild3");

//            int nID = ConvertData.ConvertToInt(DataBinder.Eval(e.Item.DataItem, "ProductCategoryID"));
//            switch (nCurrentLanguage)
//            {
//                case 1:
//                    lnkProductCategoryChild2.Text = ConvertData.ConvertToString(DataBinder.Eval(e.Item.DataItem, "ProductCategoryName1"));
//                    break;
//                case 2:
//                    lnkProductCategoryChild2.Text = ConvertData.ConvertToString(DataBinder.Eval(e.Item.DataItem, "ProductCategoryName2"));
//                    break;
//                case 3:
//                    lnkProductCategoryChild2.Text = ConvertData.ConvertToString(DataBinder.Eval(e.Item.DataItem, "ProductCategoryName3"));
//                    break;
//            }

//            ProductCategory objProductCategory = new ProductCategory();
//            DataTable dtbProductCategory = new DataTable();
//            dtbProductCategory = objProductCategory.SearchByParent(nID);



//            int nItemCount = dtbProductCategory.Rows.Count;

//            if (nItemCount > 0)
//            {
//                rptProductCategoryChild3.Visible = true;
//                rptProductCategoryChild3.DataSource = dtbProductCategory;
//                rptProductCategoryChild3.DataBind();

//            }
//            else
//            {
//                rptProductCategoryChild3.Visible = false;
//                lnkProductCategoryChild2.NavigateUrl = Config.ROOT + Pages.FrontEnds.PRODUCT_CATEGORY + "?" + Config.PRO_CAT + "=" + nID;
//            }
//        }
//    }

//    protected void rptProductCategoryChild3_ItemDataBound(object sender, RepeaterItemEventArgs e)
//    {
//        if ((e.Item.ItemType != ListItemType.Header) && (e.Item.ItemType != ListItemType.Footer))
//        {
//            HyperLink lnkProductCategoryChild3 = (HyperLink)e.Item.FindControl("lnkProductCategoryChild3");

//            int nID = ConvertData.ConvertToInt(DataBinder.Eval(e.Item.DataItem, "ProductCategoryID"));
//            switch (nCurrentLanguage)
//            {
//                case 1:
//                    lnkProductCategoryChild3.Text = ConvertData.ConvertToString(DataBinder.Eval(e.Item.DataItem, "ProductCategoryName1"));
//                    break;
//                case 2:
//                    lnkProductCategoryChild3.Text = ConvertData.ConvertToString(DataBinder.Eval(e.Item.DataItem, "ProductCategoryName2"));
//                    break;
//                case 3:
//                    lnkProductCategoryChild3.Text = ConvertData.ConvertToString(DataBinder.Eval(e.Item.DataItem, "ProductCategoryName3"));
//                    break;
//            }

//            lnkProductCategoryChild3.NavigateUrl = Config.ROOT + Pages.FrontEnds.PRODUCT_CATEGORY + "?" + Config.PRO_CAT + "=" + nID;
//        }
//    }
//    #endregion

//    #region News
//    private void BindNewsCategory()
//    {
//        int nRootParent = 0;
//        NewsCategory objNewsCategory = new NewsCategory();
//        DataTable dtbNewsCategory = new DataTable();
//        dtbNewsCategory = objNewsCategory.SearchByParent(nRootParent);
//        rptNewsCategoryParent.DataSource = dtbNewsCategory;
//        rptNewsCategoryParent.DataBind();
//    }
//    protected void rptNewsCategoryParent_ItemDataBound(object sender, RepeaterItemEventArgs e)
//    {

//        if ((e.Item.ItemType != ListItemType.Header) && (e.Item.ItemType != ListItemType.Footer))
//        {
//            HyperLink lnkNewsCategoryParent = (HyperLink)e.Item.FindControl("lnkNewsCategoryParent");
//            Repeater rptNewsCategoryChild1 = (Repeater)e.Item.FindControl("rptNewsCategoryChild1");

//            int nID = ConvertData.ConvertToInt(DataBinder.Eval(e.Item.DataItem, "NewsCategoryID"));
//            switch (nCurrentLanguage)
//            {
//                case 1:
//                    lnkNewsCategoryParent.Text = ConvertData.ConvertToString(DataBinder.Eval(e.Item.DataItem, "Description1"));
//                    break;
//                case 2:
//                    lnkNewsCategoryParent.Text = ConvertData.ConvertToString(DataBinder.Eval(e.Item.DataItem, "Description2"));
//                    break;
//                case 3:
//                    lnkNewsCategoryParent.Text = ConvertData.ConvertToString(DataBinder.Eval(e.Item.DataItem, "Description3"));
//                    break;
//            }


//            NewsCategory objNewsCategory = new NewsCategory();
//            DataTable dtbNewsCategory = new DataTable();
//            dtbNewsCategory = objNewsCategory.SearchByParent(nID);



//            int nItemCount = dtbNewsCategory.Rows.Count;

//            if (nItemCount > 0)
//            {
//                rptNewsCategoryChild1.Visible = true;
//                rptNewsCategoryChild1.DataSource = dtbNewsCategory;
//                rptNewsCategoryChild1.DataBind();
//                lnkNewsCategoryParent.NavigateUrl = "#";
//            }
//            else
//            {
//                rptNewsCategoryChild1.Visible = false;
//                lnkNewsCategoryParent.NavigateUrl = Config.ROOT + Pages.FrontEnds.NEWS_BYCAT  + "?" + Config.NEWS_CAT + "=" + nID;
//            }
//        }
//    }

//    protected void rptNewsCategoryChild1_ItemDataBound(object sender, RepeaterItemEventArgs e)
//    {
//        if ((e.Item.ItemType != ListItemType.Header) && (e.Item.ItemType != ListItemType.Footer))
//        {
//            HyperLink lnkNewsCategoryChild1 = (HyperLink)e.Item.FindControl("lnkNewsCategoryChild1");
//            Repeater rptNewsCategoryChild2 = (Repeater)e.Item.FindControl("rptNewsCategoryChild2");

//            int nID = ConvertData.ConvertToInt(DataBinder.Eval(e.Item.DataItem, "NewsCategoryID"));

//            switch (nCurrentLanguage)
//            {
//                case 1:
//                    lnkNewsCategoryChild1.Text = ConvertData.ConvertToString(DataBinder.Eval(e.Item.DataItem, "Description1"));
//                    break;
//                case 2:
//                    lnkNewsCategoryChild1.Text = ConvertData.ConvertToString(DataBinder.Eval(e.Item.DataItem, "Description2"));
//                    break;
//                case 3:
//                    lnkNewsCategoryChild1.Text = ConvertData.ConvertToString(DataBinder.Eval(e.Item.DataItem, "Description3"));
//                    break;
//            }

//            NewsCategory objNewsCategory = new NewsCategory();
//            DataTable dtbNewsCategory = new DataTable();
//            dtbNewsCategory = objNewsCategory.SearchByParent(nID);



//            int nItemCount = dtbNewsCategory.Rows.Count;

//            if (nItemCount > 0)
//            {
//                rptNewsCategoryChild2.Visible = true;
//                rptNewsCategoryChild2.DataSource = dtbNewsCategory;
//                rptNewsCategoryChild2.DataBind();
//                lnkNewsCategoryChild1.NavigateUrl = "#";
//            }
//            else
//            {
//                rptNewsCategoryChild2.Visible = false;
//                lnkNewsCategoryChild1.NavigateUrl = Config.ROOT + Pages.FrontEnds.NEWS_BYCAT  + "?" + Config.NEWS_CAT  + "=" + nID;
//            }
//        }
//    }

//    protected void rptNewsCategoryChild2_ItemDataBound(object sender, RepeaterItemEventArgs e)
//    {
//        if ((e.Item.ItemType != ListItemType.Header) && (e.Item.ItemType != ListItemType.Footer))
//        {
//            HyperLink lnkNewsCategoryChild2 = (HyperLink)e.Item.FindControl("lnkNewsCategoryChild2");

//            int nID = ConvertData.ConvertToInt(DataBinder.Eval(e.Item.DataItem, "NewsCategoryID"));
//            switch (nCurrentLanguage)
//            {
//                case 1:
//                    lnkNewsCategoryChild2.Text = ConvertData.ConvertToString(DataBinder.Eval(e.Item.DataItem, "Description1"));
//                    break;
//                case 2:
//                    lnkNewsCategoryChild2.Text = ConvertData.ConvertToString(DataBinder.Eval(e.Item.DataItem, "Description2"));
//                    break;
//                case 3:
//                    lnkNewsCategoryChild2.Text = ConvertData.ConvertToString(DataBinder.Eval(e.Item.DataItem, "Description3"));
//                    break;
//            }

//            lnkNewsCategoryChild2.NavigateUrl = Config.ROOT + Pages.FrontEnds.NEWS_BYCAT + "?" + Config.NEWS_CAT + "=" + nID;
//        }
//    }
//    #endregion
//    protected void btnVN_Click(object sender, ImageClickEventArgs e)
//    {
//        Session["CurrentLanguage"] = "1";
//        Response.Redirect(Request.RawUrl);
//    }
//    protected void btnEN_Click(object sender, ImageClickEventArgs e)
//    {
//        Session["CurrentLanguage"] = "2";
//        Response.Redirect(Request.RawUrl);
//    }
}
